package com.crazy.web.service.share;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.crazy.model.major.entity.TLabel;

import java.util.List;

/**
 * @author zhaochaofeng
 * @version 1.0
 * @date 2020/11/26 11:25
 */
public interface LabelService {

    /**
     * 查询标签列表
     * @param userId
     * @param page
     * @param row
     * @return
     */
    IPage<TLabel> find(long userId, long page, long rows, String label);

    /**
     * 创建标签
     * @param userId
     * @param tLabel
     */
    void add(long userId, TLabel tLabel);

    /**
     * 批量删除标签
     * @param userId
     * @param ids
     */
    void delete(long userId, long[] ids);

    /**
     * 通过用户ID获取所有标签
     * @param userId
     * @return
     */
    List<String> findAllByUserId(long userId);

    /**
     * 通过文章获取其标签
     * @param articleId
     * @return
     */
    List<TLabel> findByArticleId(long articleId);
}
